/**
* @author sunke
* @Date 2023-10-05 00:40:36
* @description 职位候选人
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class AdminJobCandidate extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 职位ID
     */
    @Length(max=32,message="职位ID长度最大值32")
    private String adminJobId;

    /**
     * 简历ID
     */
    @Length(max=32,message="简历ID长度最大值32")
    private String resumeId;

    /**
     * 职位名称
     */
    @Length(max=50,message="职位名称长度最大值50")
    private String jobTitle;

    /**
     * 确认有意向
     * 0:未知:un,1:无:N,2:有:Y
     */
    private Integer intentionFlag;

    /**
     * 添加员工ID
     */
    @Length(max=32,message="添加员工ID长度最大值32")
    private String adminId;

    /**
     * 添加员工姓名
     */
    @Length(max=50,message="添加员工姓名长度最大值50")
    private String adminTruename;

     /**
     *主键
     */
    public static final String ID = "admin_job_candidate.ajc_id";

     /**
     *来源
     */
    public static final String SOURCE = "admin_job_candidate.ajc_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "admin_job_candidate.ajc_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "admin_job_candidate.ajc_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "admin_job_candidate.ajc_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "admin_job_candidate.ajc_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "admin_job_candidate.ajc_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "admin_job_candidate.ajc_version";

     /**
     *职位ID
     */
    public static final String ADMIN_JOB_ID = "admin_job_candidate.ajc_admin_job_id";

     /**
     *简历ID
     */
    public static final String RESUME_ID = "admin_job_candidate.ajc_resume_id";

     /**
     *职位名称
     */
    public static final String JOB_TITLE = "admin_job_candidate.ajc_job_title";

     /**
     *确认有意向
     */
    public static final String INTENTION_FLAG = "admin_job_candidate.ajc_intention_flag";

     /**
     *添加员工ID
     */
    public static final String ADMIN_ID = "admin_job_candidate.ajc_admin_id";

     /**
     *添加员工姓名
     */
    public static final String ADMIN_TRUENAME = "admin_job_candidate.ajc_admin_truename";

     /**
     *填充detail key
     */
    public static final String ADMIN_JOB_CANDIDATE_FULL_DETAIL_KEY = "ADMIN_JOB_CANDIDATE_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String ADMIN_JOB_CANDIDATE_FULL_LIST_KEY = "ADMIN_JOB_CANDIDATE_FULL_LIST";

    /**
     * 获取来源
     *
     * @return ajc_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public AdminJobCandidate setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return ajc_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public AdminJobCandidate setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return ajc_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public AdminJobCandidate setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return ajc_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public AdminJobCandidate setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return ajc_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public AdminJobCandidate setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取职位ID
     *
     * @return ajc_admin_job_id - 职位ID
     */
    public String getAdminJobId() {
        return adminJobId;
    }

    /**
     * 设置职位ID
     *
     * @param adminJobId 职位ID
     */
    public AdminJobCandidate setAdminJobId(String adminJobId) {
        this.adminJobId = adminJobId == null ? null : adminJobId.trim();
        return this;
    }

    /**
     * 获取简历ID
     *
     * @return ajc_resume_id - 简历ID
     */
    public String getResumeId() {
        return resumeId;
    }

    /**
     * 设置简历ID
     *
     * @param resumeId 简历ID
     */
    public AdminJobCandidate setResumeId(String resumeId) {
        this.resumeId = resumeId == null ? null : resumeId.trim();
        return this;
    }

    /**
     * 获取职位名称
     *
     * @return ajc_job_title - 职位名称
     */
    public String getJobTitle() {
        return jobTitle;
    }

    /**
     * 设置职位名称
     *
     * @param jobTitle 职位名称
     */
    public AdminJobCandidate setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle == null ? null : jobTitle.trim();
        return this;
    }

    /**
     * 获取确认有意向
     *
     * @return ajc_intention_flag - 确认有意向
     */
    public Integer getIntentionFlag() {
        return intentionFlag;
    }

    /**
     * 设置确认有意向
     * 0:未知:un,1:无:N,2:有:Y
     *
     * @param intentionFlag 确认有意向
     */
    public AdminJobCandidate setIntentionFlag(Integer intentionFlag) {
        this.intentionFlag = intentionFlag;
        return this;
    }

    /**
     * 获取添加员工ID
     *
     * @return ajc_admin_id - 添加员工ID
     */
    public String getAdminId() {
        return adminId;
    }

    /**
     * 设置添加员工ID
     *
     * @param adminId 添加员工ID
     */
    public AdminJobCandidate setAdminId(String adminId) {
        this.adminId = adminId == null ? null : adminId.trim();
        return this;
    }

    /**
     * 获取添加员工姓名
     *
     * @return ajc_admin_truename - 添加员工姓名
     */
    public String getAdminTruename() {
        return adminTruename;
    }

    /**
     * 设置添加员工姓名
     *
     * @param adminTruename 添加员工姓名
     */
    public AdminJobCandidate setAdminTruename(String adminTruename) {
        this.adminTruename = adminTruename == null ? null : adminTruename.trim();
        return this;
    }
}